package pe.com.bbva.carga.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import pe.com.stefanini.core.domain.EntidadBase;

@Entity
@Table(name = "TTARGPS_ARCHIVO_FALTANTE", schema = "TARGPS")
@NamedQueries({
	@NamedQuery(name="updateArchivoFaltante", query = " update ArchivoFaltante o set o. cantidadFaltantes = ? where o.id = ?")
})
@SequenceGenerator(name = "SEQ_ARCHIVO_FALTANTE", sequenceName = "TARGPS.SEQ_TARGPS_ARCHIVO_FALTANTE", allocationSize = 1, initialValue = 1)
public class ArchivoFaltante extends EntidadBase {
	private static final long serialVersionUID = 1L;

	private Long id;
	private String tipo;
	private Long idProceso;
	private Long idProveedor;
	private Integer cantidadFaltantes;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_ARCHIVO_FALTANTE")
	@Column(name="NID_ARCHIVO_FALTANTE")
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	@Column(name="CID_TIPO")
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@Column(name="NID_PROCESO_CARGA")
	public Long getIdProceso() {
		return idProceso;
	}
	public void setIdProceso(Long idProceso) {
		this.idProceso = idProceso;
	}
	
	@Column(name="NID_PROVEEDOR")
	public Long getIdProveedor() {
		return idProveedor;
	}
	public void setIdProveedor(Long idProveedor) {
		this.idProveedor = idProveedor;
	}
	
	@Column(name="NUM_FALTANTES")
	public Integer getCantidadFaltantes() {
		return cantidadFaltantes;
	}
	public void setCantidadFaltantes(Integer cantidadFaltantes) {
		this.cantidadFaltantes = cantidadFaltantes;
	}

}